ng add @angular/elements
ng build -c production para compilar todo el proyecto
En el archivo "index.html" que se genera podemos ver como se incrusta toda nuestra página usando la etiqueta <magenda-app> e incluyendo los imports del .css y los archivos .js, podemos usar la misma estructura para usar esta etiqueta en cualquiera página en la que queramos incrustarla.
En este caso se generan varios archivos ya que el proyecto tiene varios módulos, si queremos podemos simplificar todos estos archivos de la siguiente manera:
cat *.js > magenda-app.js
Una vez hecho esto, podemos borrar todos los archivos y quedarnos solo con magenda-app.js y styles.css (el archivo styles podemos renombrarlo porque el nombre que tendrá será algo como stylesXXXXXXX.css)
A continuación ya podríamos incrustar nuestra app de la siguiente manera:
Solo tenemos que importar el archivo js, el css y poner el nombre de nuestra etiqueta magenda-app en nuestro caso.
Para pasar parámetros a nuestro componente solo tenemos que hacerlo indicando como atributos de la etiqueta de nuestro componente:
y en el app.component.ts tendríamos que configurar un Input de la siguiente manera:
esto lo veríamos así en el navegador:
Angular elements | embedded components